package queue;

import java.util.Scanner;

/**
 * @version 1.0
 * 功能目的描述 ：用于    验证上面的ArrayQueue     ========>>>>>>>>>>>
 * @author： pang-yun
 * @date： 2021-07-08 20:56
 */

public class ArrayTest {
    public static void main(String[] args) {
        //测试
        ArrayQueue arrayQueue = new ArrayQueue(3);

        char key =' ';   //用于接受用户输入
        Scanner scanner = new Scanner(System.in);

        boolean loop =true;
        while (loop){
            System.out.println("s(show)：显示队列");
            System.out.println("a(add)：添加数据到队列");
            System.out.println("e(exit)：退出队列");
            System.out.println("g(get)：从队列中取出数据");
            System.out.println("h(head)：查看队列头的数据");
            key= scanner.next().charAt(0);   //接收一个字符
            switch (key){
                case 's':
                    arrayQueue.showQueue();
                    System.out.println();
                    break;

                case 'a':
                    System.out.println("请输入一个数据以供添加");
                    int value = scanner.nextInt();
                    arrayQueue.addQueue(value);
                    break;
                case 'g':
                    try {
                        int res = arrayQueue.getQueue();
                        System.out.printf("取出来的数据是： %d\n",res);
                    } catch (Exception e) {
                        System.out.println(e.getMessage());
                    }
                    break;

                case 'h':
                    try {
                        int headQueue = arrayQueue.headQueue();
                        System.out.printf("头数据是： %d\n",headQueue);
                    } catch (Exception e) {
                        System.out.println(e.getMessage());
                    }
                    break;

                case 'e':
                    scanner.close();
                    loop=false;
                    break;
            }

             
        }
        System.out.println("程序退出");
    }
}
